#include <stdio.h>

int main()
{
//任何变量都有一个地址
   int a = 5;
   printf("0X%p\n",&a);
   // 修改变量
   a = 100;
   printf("a = %d\n",a);


   /*指针的作用  就是指向一块地址*/
   int *pa = &a;
   printf("&pa:%p\n", &pa);
   printf("pa:%p\n", pa);

   printf("*pa = %d\n", *pa);// 解除引用: *号是取地址里面的值
   printf("*(&a):%d\n",*(&a));
   //*pa = *(&a)

   *(&a) = 8888;
   printf("a = %d\n",a);

   *pa = 10001;
   printf("a = %d\n",a);


   /*二级指针*/
   int  **ppa = &pa;

   *ppa = *(&pa);
   printf("*ppa = %p\n", *ppa);
   printf("**ppa = %d\n", *(*ppa));
   
   


   return 0;


}